import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import {resolve} from "path";

export default defineConfig({
    plugins: [vue()],
    resolve:{
        // 配置路径别名
        alias:{
            "@":resolve(__dirname,"./src")
        }
    },
    css:{
        preprocessorOptions:{
            scss:{
                additionalData:"@import '@/assets/scss/common.scss';"
            }
        },
        devSourcemap:true
    },
    build:{
        lib:{
            entry:resolve(__dirname,"./src/package/index.js"),
            name:"qilin-element",
            fileName:(format)=>`qilin-element.${format}.js`
        },
        rollupOptions:{
            external:["vue"], //确保外部化处理那些不想打包进库的依赖
            output:{
                globals:{ //在UMD构建模式下为这些外部化的依赖提供一个全局变量
                    vue:"Vue"
                }
            }
        }
    }
});
